<?php
    header('Content-type:text/json');
    require "../../connection.php";
    $id = $_POST['id'];
    $name = $_POST['pname'];
    $isshow = $_POST['isshow'];
    $option = array("id"=>$id);
    if($_FILES['file']['error']!=4){
        /**当修改成别的文件时，执行**/
        $filename = $_FILES['file']['name'];
        $curroot = str_replace("/www/admin/localhost_80/wwwroot/","",getcwd());
        // 存放的文件路径
        $dirpath = str_replace("advertising",'',$curroot)."images/advertising/";
        $path = "../images/advertising/".$filename;
        $abspath = "/admin/images/advertising/".$filename;
        $fieldVal = array("ban_url"=>$abspath,"ban_name"=>$name,"ban_isshow"=>$isshow);
        move_Upload_File($option,$path,$fieldVal,$abspath,$filename);
    }else{
        /**只修改内容，不修改文件*/
       $arr = array("ban_name"=>$name,"ban_isshow"=>$isshow);
       $result = $conn->where($option)->update("banner",$arr);
       if($result){
          $msg = "修改内容成功";
          $status = "1";
       }else{
           $msg = "修改内容失败";
           $status = "0";
       }
       $data = array("status"=>"1","msg"=>$msg);
       echo json_encode($data);
    }


    /***
        $path ：相对路径
        $arr :修改选项
        $id : 选择修改的id
        $abspath ： 存入数据库绝对路径
        $filename : 传入文件名
    ***/
    function move_Upload_File($option,$path,$arr,$abspath,$filename){
        global $conn;
        $content = "";
        // 移动上传的文件到指定目录下
       if(($_FILES['file']['type']=="image/jpeg")
          ||($_FILES['file']['type']=="image/png")
          ||($_FILES['file']['type']=="image/jpg")
       ){
       /*

       错误信息代码。
           值为0表示没有错误发生，文件上传成功。
           值为1表示上传的文件超过了php.ini文件中upload_max_filesize选项限制的值。
           值为2表示上传文件的大小超过了HTML表单中规定的最大值。
           值为3表示文件只有部分被上传。
           值为4表示没有文件被上传。值为5表示上传文件大小为0。
       */
         if($_FILES['file']['error']>0){
           $content.="Return Code: " . $_FILES["file"]["error"] . "<br />";
         }else{
           if(file_exists($path)){
               $content.$filename."已经存在";
               $msg = "上传失败";
               $status = "0";
           }else{
               move_uploaded_file($_FILES['file']['tmp_name'],$path);
               $result = $conn->where($option)->update("banner",$arr);
               if($result){
                   $msg = "上传成功";
                   $status = "1";
                }else{
                    $msg = "上传失败";
                    $status = "0";
                }
           }
           $data = array("status"=>$status,"msg"=>$msg,"content"=>$content);
           echo json_encode($data);
         }
       }else{
           $content.=  "无效的文件类型";
       }
    }






?>